package com.schoolET.service.admin;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.schoolET.entity.Region;
import com.schoolET.entity.dto.RegionInfoDTO;
import com.schoolET.entity.vo.RegionVO;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * <p>
 * 区域信息 服务类
 * </p>
 *
 * @author le
 * @since 2024-05-31
 */
public interface IRegionService extends IService<Region> {
    /**
     * 分页查询区域信息
     * @param now 当前页
     * @param num 每页条数
     * @param position 区域信息
     * @return
     */
    Page<Region> getManaList(Integer now, Integer num, String position);
    /**
     * 添加区域信息
     * @param regionVO 区域信息
     * @param file 图片
     * @return
     * @throws IOException
     */
    boolean addRegion(RegionVO regionVO, MultipartFile file) throws IOException;
    /**
     * 修改区域信息
     * @param regionVO 区域信息
     * @param id 区域id
     * @param file 图片
     * @return
     * @throws IOException
     */
    boolean editRegion(RegionVO regionVO, Integer id, MultipartFile file) throws IOException;
    /**
     * 根据区域id查询区域信息
     * @param code 区域id
     * @return Region
     */
    Region selectRegionByCode(Integer code);

    /**
     * @description: 根据id查询区域信息
     * @author: lin
     * @date: 2024/6/11 10:16
     * @param: id
     * @return: RegionInfoDTO
     **/
    RegionInfoDTO getRegionInfoById(Integer id);
}
